import { defineStore } from 'pinia'
import { ref } from 'vue'
import { getRoleListAPI } from '@/http/role'
import type { RoleListResArrType, RoleListResType } from '@/interface/role/roleType'

export const useRoleStore = defineStore('role', () => {
  // 这个系统如果用户权限不够，则不会显示对应的界面，反之可以进入对应界面则操作权限是存在的
  const roleList = ref<RoleListResArrType>() //角色列表

  const getRoleList = async () => {
    try {
      let res: RoleListResType = await getRoleListAPI()
      roleList.value = res.data
    } catch (error) {
      console.log('获取角色列表失败')
    }
  }
  return {
    roleList,
    getRoleList
  }
})
